package thinkingInJava.Map_;

import java.util.Iterator;
import java.util.Map;
import java.util.TreeMap;

public class TMap {
	public static void main(String [] arg){
		//Map.Entry<K,V> 与  Map<K,V> 区别
		Map <String, String> map = new TreeMap<String, String>();
		Iterator<Map.Entry <String, String>> it = map.entrySet().iterator();	// it 是一个 Set 的  it, 不是  Map 的 
		Map.Entry<String, String> s2 = it.next();	// Map.Entry<String, String> 是 Set 结构中的其中一项
		
		// 因此 Map<K,V> 代表是一种 Map, Map.Entry<K,V> 是 Set< Map<K,V>> 的其中一项元素
		
		for (Map.Entry<String, String> entry : map.entrySet()) {  
		    System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());  
		}
		
		//遍历map中的键
		for (String key : map.keySet()) {
		    System.out.println("Key = " + key);
		}

		//遍历map中的值
		for (String value : map.values()) {
		    System.out.println("Value = " + value);
		}

		Iterator<Map.Entry<String, String>> entries = map.entrySet().iterator();
		while (entries.hasNext()) {
		    Map.Entry<String, String> entry = entries.next();
		    System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
		}
	}
}
